#ifndef INPUTPACKAGE_H
#define INPUTPACKAGE_H
#include <QString>
#include <QList>

class inputPackage
{
public:
    inputPackage();

    /**
     * @brief campus    校区：
     * 0-西土城；
     * 1-沙河
     */
    bool campus;

    /**
     * @brief vehicle   出行方式：
     * 0-步行；
     * 1-骑行
     */
    int vehicle;

    /**
     * @brief strategy  出行策略
     * 0-距离最短
     * 1-时间最短
     * 2-增加必经点
     */
    int strategy;

    /**
     * @brief startingPoint 起点
     */
    QString startingPoint;

    /**
     * @brief startingPointNum      起点在默认点集的编号
     */
    int startingPointNum;

    /**
     * @brief terminalPoint 终点
     */
    QString terminalPoint;

    /**
     * @brief tempTerminalPoint
     * 临时终点，用于跨校区储存真正的终点
     */
    QString tempTerminalPoint;

    /**
     * @brief terminalPointNum      终点在默认点集的编号
     */
    int terminalPointNum;

    /**
     * @brief viaPoint  执行必经点策略时途径的所有点（包括起点和终点）
     */
    QList<QString> viaPoint;

    /**
     * @brief viaNum    在必经点导航算法，确定起点与终点
     */
    int viaNum;

    /**
     * @brief currentLocationX  当前点的x坐标
     */
    double currentLocationX;

    /**
     * @brief currentLocationY  当前点的y坐标
     */
    double currentLocationY;

    /**
     * @brief featherPoint      当前点所在路段的起点编号
     */
    int featherPointNum;

    /**
     * @brief arrowPoint        当前点所在路段的终点编号
     */
    int arrowPointNum;

    /**
     * @brief rateOfAdvance     当前路段的行走进度
     */
    double  rateOfAdvance;
};



#endif // INPUTPACKAGE_H
